package com.elysium.service;

import com.elysium.pojo.domain.Login;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elysium.pojo.dto.AdminLoginDto;
import com.elysium.pojo.dto.UpdatePasswordDto;
import com.elysium.pojo.param.RegisterSaveLoginParam;
import com.elysium.pojo.vo.LoginVo;

import java.util.List;

/**
 * <p>
 * 登录表 服务类
 * </p>
 *
 * @author ElysiumNetworks
 * @since 2024-07-31
 */
public interface ILoginService extends IService<Login> {

    void registerSaveLogin(RegisterSaveLoginParam registerSaveLoginParam);

    LoginVo wxLogin(String code, Integer type);

    LoginVo adminLogin(AdminLoginDto adminLoginDto);

    void logout();

    void updatePassword(UpdatePasswordDto updatePassword);
}
